Spojovani NULL retezcu v dotazu

Otázka od: David Fajfr

17. 5. 2004 13:31

Ahoj programatori,

mam maly problemek, potrebuji udelat dotaz, kde se bude do jednoho sloupce
spojovat vice retezcovych, ale nektere z nich mohou byt NULL.

takze neco na tento zpusob:
SELECT (PRIJMENI || ' ' || IFF(ISNULL(JMENO), '', JMENO)) as PRIJMENI_JMENO
FROM OSOBY

nezjistil jsem jak to zapsat pro Firebird 1.0
nevedel by nekdo?

David

Odpovedá: Slavomir Skopalik

17. 5. 2004 14:19

Jinak pokud pouzivas NULL misto prazdneho retezce tak
takto:
title||' '||Name||' '||SNVL(SurName,'')

hledej v UDF funkcich.

 Slavek

> mam maly problemek, potrebuji udelat dotaz, kde se bude do
> jednoho sloupce spojovat vice retezcovych, ale nektere z nich
> mohou byt NULL.
>
> takze neco na tento zpusob:
> SELECT (PRIJMENI || ' ' || IFF(ISNULL(JMENO), '', JMENO)) as
> PRIJMENI_JMENO FROM OSOBY
>
> nezjistil jsem jak to zapsat pro Firebird 1.0
> nevedel by nekdo?
>
> David
>
>
>
>


Odpovedá: petr palicka

17. 5. 2004 14:15

> nezjistil jsem jak to zapsat pro Firebird 1.0
> nevedel by nekdo?

jedine pomoci nejake UDF. v FB 1.5 by to slo pomoci case nebo coalesce.

Peca